home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr44 / frasrc19.zip / FRACTALP.C < prev    next >
C/C++ Source or Header  |  1995-03-04  |  62KB  |  1,194 lines

  1. /*
  2.     This module consists only of the fractalspecific structure
  3.     and a *slew* of defines needed to get it to compile
  4. */
  5.  
  6. /* includes needed for fractalspecific */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include "fractint.h"
  11. #include "mpmath.h"
  12. #include "helpdefs.h"
  13. #include "fractype.h"
  14. #include "prototyp.h"
  15.  
  16. /* functions defined elswhere needed for fractalspecific */
  17. /* moved to prototyp.h */
  18.  
  19. /* parameter descriptions */
  20. /* Note: parameters preceded by + are integer parameters */
  21. /*       parameters preceded by # are U32 parameters */
  22.  
  23. /* for Mandelbrots */
  24. static char realz0[] = "Real Perturbation of Z(0)";
  25. static char imagz0[] = "Imaginary Perturbation of Z(0)";
  26.  
  27. /* for Julias */
  28. static char realparm[] = "Real Part of Parameter";
  29. static char imagparm[] = "Imaginary Part of Parameter";
  30.  
  31. /* for Newtons */
  32. static char newtdegree[] = "+Polynomial Degree (>= 2)";
  33.  
  34. /* for MarksMandel/Julia */
  35. static char exponent[]   = "Real part of Exponent";
  36. static char imexponent[] = "Imag part of Exponent";
  37.  
  38. /* for Complex Newton */
  39. static char realroot[]     = "Real part of Root";
  40. static char imagroot[]     = "Imag part of Root";
  41. static char realdegree[] = "Real part of Degree";
  42. static char imagdegree[] = "Imag part of Degree";
  43.  
  44. /* for Lorenz */
  45. static char timestep[]       = "Time Step";
  46.  
  47. /* for formula */
  48. static char p1real[] = "Real portion of p1";
  49. static char p2real[] = "Real portion of p2";
  50. static char p3real[] = "Real portion of p3";
  51. static char p1imag[] = "Imaginary portion of p1";
  52. static char p2imag[] = "Imaginary portion of p2";
  53. static char p3imag[] = "Imaginary portion of p3";
  54.  
  55. /* trig functions */
  56. static char recoeftrg1[] = "Real Coefficient First Function";
  57. static char imcoeftrg1[] = "Imag Coefficient First Function";
  58. static char recoeftrg2[] = "Real Coefficient Second Function";
  59. static char imcoeftrg2[] = "Imag Coefficient Second Function";
  60.  
  61. /* MCP 7-7-91
  62. static char recoefsqr[] = "Real Coefficient Square Term";
  63. static char imcoefsqr[] = "Imag Coefficient Square Term";
  64. */
  65.  
  66. static char recoef2nd[] = "Real Coefficient Second Term";
  67. static char imcoef2nd[] = "Imag Coefficient Second Term";
  68.  
  69. /* KAM Torus */
  70. static char kamangle[] = "Angle (radians)";
  71. static char kamstep[] =  "Step size";
  72. static char kamstop[] =  "Stop value";
  73. static char pointsperorbit[] = "+Points per orbit";
  74.  
  75. /* Newtbasin */
  76. static char stripes[] = "Enter non-zero value for stripes";
  77.  
  78. /* Gingerbreadman */
  79. static char initx[] = "Initial x";
  80. static char inity[] = "Initial y";
  81.  
  82. /* popcorn */
  83. static char step[] = "Step size";
  84.  
  85. /* bifurcations */
  86. static char filt[] = "+Filter Cycles";
  87. static char seed[] = "Seed Population";
  88.  
  89. /* frothy basins */
  90. static char frothmapping[] = "+Apply mapping once (1) or twice (2)";
  91. static char frothshade[] =  "+Enter non-zero value for alternate color shading";
  92. static char frothavalue[] =  "A (imaginary part of C)";
  93.  
  94. /* symmetrical icon fractals */
  95. static char s_lambda[] = "Lambda";
  96. static char s_alpha[]  = "Alpha";
  97. static char s_beta[]   = "Beta";
  98. static char s_gamma[]  = "Gamma";
  99. static char s_omega[]  = "Omega";
  100. static char symdegree[] = "+Degree of symmetry";
  101.  
  102. static char shiftval[] = "Function Shift Value";
  103.  
  104. /* ifs */
  105. static char color_method[] = "+Coloring method (0,1)";
  106.  
  107. /* orbit fractals */
  108. static char A[] = "a";
  109. static char B[] = "b";
  110. static char D[] = "d";
  111.  
  112. /* 4D fractals */
  113. static char C[] = "c";
  114. static char C1[] = "c1";
  115. static char CI[] = "ci";
  116. static char CJ[] = "cj";
  117. static char CK[] = "ck";
  118. static char ZJ[] = "zj";
  119. static char ZK[] = "zk";
  120. static char notused[] = "notused";
  121. /* phoenix fractals */
  122. static char degreeZ[] = "Degree = 0 | >= 2 | <= -3";
  123.  
  124. /* empty string */
  125. static char ES[] = "";
  126.  
  127. /* julia inverse */
  128. static char s_maxhits[] = "Max Hits per Pixel";
  129. #ifdef RANDOM_RUN
  130. static char randomruninterval[] = "Random Run Interval";
  131. #endif
  132. /* halley */
  133. static char order[] = {"+Order (integer > 1)"};
  134. static char real_relax[] = {"Real Relaxation coefficient"};
  135. static char epsilon[] = {"Epsilon"};
  136. static char imag_relax[] = {"Imag Relaxation coefficient"};
  137.  
  138. /* bailout defines */
  139. #define FTRIGBAILOUT 2500
  140. #define LTRIGBAILOUT   64
  141. #define FROTHBAILOUT    7
  142. #define STDBAILOUT    4
  143. #define NOBAILOUT    0
  144.  
  145. MOREPARAMS moreparams[] = 
  146. {
  147.     ICON,             s_omega, symdegree,ES,ES,ES,ES,0,3,0,0,0,0,
  148.     ICON3D,           s_omega, symdegree,ES,ES,ES,ES,0,3,0,0,0,0,
  149.     HYPERCMPLXJFP,    ZJ,     ZK,ES,ES,ES,ES,0,0,0,0,0,0,
  150.     QUATJULFP,        ZJ,     ZK,ES,ES,ES,ES,0,0,0,0,0,0,
  151.     PHOENIXCPLX,      degreeZ,ES,ES,ES,ES,ES,0,0,0,0,0,0,
  152.     PHOENIXFPCPLX,    degreeZ,ES,ES,ES,ES,ES,0,0,0,0,0,0,
  153.     MANDPHOENIXCPLX,  degreeZ,ES,ES,ES,ES,ES,0,0,0,0,0,0,
  154.     MANDPHOENIXFPCPLX,degreeZ,ES,ES,ES,ES,ES,0,0,0,0,0,0,
  155.     FORMULA,          p3real,p3imag,ES,ES,ES,ES,0,0,0,0,0,0,
  156.     FFORMULA,         p3real,p3imag,ES,ES,ES,ES,0,0,0,0,0,0,
  157.     -1,      NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0
  158. };         
  159.  
  160. /*
  161.      type math orbitcalc fnct per_pixel fnct per_image fnct
  162.    |-----|----|--------------|--------------|--------------| */
  163. struct alternatemathstuff far alternatemath[] =
  164. {
  165.    JULIAFP, 1,JuliabnFractal,juliabn_per_pixel,  MandelbnSetup,
  166. /* JULIAFP, 2,JuliabfFractal,juliabf_per_pixel,  MandelbfSetup, */
  167.    MANDELFP,1,JuliabnFractal,mandelbn_per_pixel, MandelbnSetup,
  168. /* MANDELFP,2,JuliabfFractal,mandelbf_per_pixel, MandelbfSetup, */
  169.  
  170. /*
  171. NOTE: The default precision for bf_math=BIGNUM is not high enough
  172.       for JuliaZpowerbnFractal.  If you want to test BIGNUM (1) instead
  173.       of the usual BIGFLT (2), then set bfdigits on the command to
  174.       increase the precision.
  175. */
  176.  
  177. /* FPJULIAZPOWER,1,JuliaZpowerbnFractal,juliabn_per_pixel, MandelbnSetup, */
  178.    FPJULIAZPOWER,2,JuliaZpowerbfFractal,juliabf_per_pixel, MandelbfSetup,
  179. /* FPMANDELZPOWER,1,JuliaZpowerbnFractal,mandelbn_per_pixel, MandelbnSetup, */
  180.    FPMANDELZPOWER,2,JuliaZpowerbfFractal,mandelbf_per_pixel, MandelbfSetup,
  181.    -1,      0,NULL,          NULL,               NULL
  182. };
  183.  
  184. char t_barnsleyj1[]= "*barnsleyj1";
  185. char t_barnsleyj2[]= "*barnsleyj2";
  186. char t_barnsleyj3[]= "*barnsleyj3";
  187. char t_barnsleym1[]= "*barnsleym1";
  188. char t_barnsleym2[]= "*barnsleym2";
  189. char t_barnsleym3[]= "*barnsleym3";
  190. char t_bifplussinpi[]= "*bif+sinpi";
  191. char t_bifeqsinpi[]= "*bif=sinpi";
  192. char t_biflambda[]= "*biflambda";
  193. char t_bifmay[]= "*bifmay";
  194. char t_bifstewart[]= "*bifstewart";
  195. char t_bifurcation[]= "*bifurcation";
  196. char t_fn_z_plusfn_pix_[]= "*fn(z)+fn(pix)";
  197. char t_fn_zz_[]= "*fn(z*z)";
  198. char t_fnfn[]= "*fn*fn";
  199. char t_fnzplusz[]= "*fn*z+z";
  200. char t_fnplusfn[]= "*fn+fn";
  201. char t_formula[]= "*formula";
  202. char t_henon[]= "*henon";
  203. char t_ifs3d[]= "*ifs3d";
  204. char t_julfnplusexp[]= "*julfn+exp";
  205. char t_julfnpluszsqrd[]= "*julfn+zsqrd";
  206. char t_julia[]= "*julia";
  207. char t_julia_fnorfn_[]= "*julia(fn||fn)";
  208. char t_julia4[]= "*julia4";
  209. char t_julia_inverse[]= "*julia_inverse";
  210. char t_julibrot[]= "*julibrot";
  211. char t_julzpower[]= "*julzpower";
  212. char t_kamtorus[]= "*kamtorus";
  213. char t_kamtorus3d[]= "*kamtorus3d";
  214. char t_lambda[]= "*lambda";
  215. char t_lambda_fnorfn_[]= "*lambda(fn||fn)";
  216. char t_lambdafn[]= "*lambdafn";
  217. char t_lorenz[]= "*lorenz";
  218. char t_lorenz3d[]= "*lorenz3d";
  219. char t_mandel[]= "*mandel";
  220. char t_mandel_fnorfn_[]= "*mandel(fn||fn)";
  221. char t_mandel4[]= "*mandel4";
  222. char t_mandelfn[]= "*mandelfn";
  223. char t_mandellambda[]= "*mandellambda";
  224. char t_mandphoenix[]= "*mandphoenix";
  225. char t_mandphoenixcplx[]= "*mandphoenixclx";
  226. char t_manfnplusexp[]= "*manfn+exp";
  227. char t_manfnpluszsqrd[]= "*manfn+zsqrd";
  228. char t_manlam_fnorfn_[]= "*manlam(fn||fn)";
  229. char t_manowar[]= "*manowar";
  230. char t_manowarj[]= "*manowarj";
  231. char t_manzpower[]= "*manzpower";
  232. char t_marksjulia[]= "*marksjulia";
  233. char t_marksmandel[]= "*marksmandel";
  234. char t_marksmandelpwr[]= "*marksmandelpwr";
  235. char t_newtbasin[]= "*newtbasin";
  236. char t_newton[]= "*newton";
  237. char t_phoenix[]= "*phoenix";
  238. char t_phoenixcplx[]= "*phoenixcplx";
  239. char t_popcorn[]= "*popcorn";
  240. char t_popcornjul[]= "*popcornjul";
  241. char t_rossler3d[]= "*rossler3d";
  242. char t_sierpinski[]= "*sierpinski";
  243. char t_spider[]= "*spider";
  244. char t_sqr_1divfn_[]= "*sqr(1/fn)";
  245. char t_sqr_fn_[]= "*sqr(fn)";
  246. char t_tims_error[]= "*tim's_error";
  247. char t_unity[]= "*unity";
  248. char t_frothybasin[]= "*frothybasin";
  249. char t_halley[]= "*halley";
  250.  
  251. /* use next to cast orbitcalcs() that have arguments */
  252. #define VF int(*)(void)
  253.  
  254. struct fractalspecificstuff far fractalspecific[]=
  255. {
  256.    /*
  257.      fractal name, parameter text strings, parameter values,
  258.      helptext, helpformula, flags,
  259.      xmin  xmax  ymin  ymax int tojulia   tomandel tofloat  symmetry
  260.    |------|-----|-----|-----|--|--------|---------|--------|---------|
  261.      orbit fnct     per_pixel fnct  per_image fnct  calctype fcnt    bailout
  262.    |---------------|---------------|---------------|----------------|-------|
  263.    */
  264.  
  265.    t_mandel+1, realz0, imagz0,ES,ES,0,0,0,0,
  266.    HT_MANDEL, HF_MANDEL, WINFRAC+BAILTEST,
  267.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 1, JULIA, NOFRACTAL, MANDELFP, XAXIS_NOPARM,
  268.    JuliaFractal, mandel_per_pixel,MandelSetup, StandardFractal, STDBAILOUT,
  269.  
  270.    t_julia+1, realparm, imagparm,ES,ES,0.3,0.6,0,0,
  271.    HT_JULIA, HF_JULIA, WINFRAC+OKJB+BAILTEST,
  272.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, MANDEL, JULIAFP,  ORIGIN,
  273.    JuliaFractal, julia_per_pixel, JuliaSetup, StandardFractal, STDBAILOUT,
  274.  
  275.    t_newtbasin, newtdegree,stripes, ES,ES,3,0,0,0,
  276.    HT_NEWTBAS, HF_NEWTBAS, WINFRAC,
  277.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, MPNEWTBASIN,   NOSYM,
  278.    NewtonFractal2, otherjuliafp_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  279.  
  280.    t_lambda+1,      realparm, imagparm,ES,ES,0.85,0.6,0,0,
  281.    HT_LAMBDA, HF_LAMBDA, WINFRAC+OKJB+BAILTEST,
  282.    (float)-1.5, (float)2.5, (float)-1.5, (float)1.5, 1, NOFRACTAL, MANDELLAMBDA, LAMBDAFP,  NOSYM,
  283.    LambdaFractal,   julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  284.  
  285.    t_mandel,    realz0, imagz0,ES,ES,0,0,0,0,
  286.    HT_MANDEL, HF_MANDEL, WINFRAC+BAILTEST+BF_MATH,
  287.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, JULIAFP,   NOFRACTAL, MANDEL,  XAXIS_NOPARM,
  288.    JuliafpFractal,mandelfp_per_pixel, MandelfpSetup, StandardFractal, STDBAILOUT,
  289.  
  290.    t_newton, newtdegree, ES, ES,ES,3,0,0,0,
  291.    HT_NEWT, HF_NEWT, WINFRAC,
  292.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, MPNEWTON,    XAXIS,
  293.    NewtonFractal2, otherjuliafp_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  294.  
  295.    t_julia,     realparm, imagparm,ES,ES,0.3,0.6,0,0,
  296.    HT_JULIA, HF_JULIA, WINFRAC+OKJB+BAILTEST+BF_MATH,
  297.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, MANDELFP, JULIA,  ORIGIN,
  298.    JuliafpFractal, juliafp_per_pixel,  JuliafpSetup, StandardFractal,STDBAILOUT,
  299.  
  300.    "plasma",      "Graininess Factor (.1 to 50, default is 2)",
  301.                   "+Algorithm (0 = original, 1 = new)",
  302.                   "+Random Seed Value (0 = Random, 1 = Reuse Last)",
  303.                   "+Save as Pot File? (0 = No,     1 = Yes)",
  304.                   2,0,0,0,
  305.    HT_PLASMA, HF_PLASMA, NOZOOM+NOGUESS+NOTRACE+NORESUME+WINFRAC,
  306.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  307.    NULL,       NULL,   StandaloneSetup,     plasma,      NOBAILOUT,
  308.  
  309.    t_mandelfn,  realz0, imagz0,ES,ES,0,0,0,0,
  310.    HT_MANDFN, HF_MANDFN, TRIG1+WINFRAC,
  311.    (float)-8.0, (float)8.0, (float)-6.0, (float)6.0, 0, LAMBDATRIGFP,NOFRACTAL, MANDELTRIG, XYAXIS_NOPARM,
  312.    LambdaTrigfpFractal,othermandelfp_per_pixel,MandelTrigSetup,StandardFractal,LTRIGBAILOUT,
  313.  
  314.    t_manowar,    realz0, imagz0,ES,ES,0,0,0,0,
  315.    HT_SCOTSKIN, HF_MANOWAR, WINFRAC+BAILTEST,
  316.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, MANOWARJFP, NOFRACTAL, MANOWAR,  XAXIS_NOPARM,
  317.    ManOWarfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  318.  
  319.    t_manowar+1,    realz0, imagz0,ES,ES,0,0,0,0,
  320.    HT_SCOTSKIN, HF_MANOWAR, WINFRAC+BAILTEST,
  321.    (float)-2.5,  (float)1.5, (float)-1.5, (float)1.5, 1, MANOWARJ, NOFRACTAL, MANOWARFP, XAXIS_NOPARM,
  322.    ManOWarFractal,mandel_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  323.  
  324.    "test","(testpt Param #1)","(testpt param #2)","(testpt param #3)","(testpt param #4)",0,0,0,0,
  325.    HT_TEST, HF_TEST, 0,
  326.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  327.    NULL,      NULL,         StandaloneSetup, test,    STDBAILOUT,
  328.  
  329.    t_sierpinski+1,  ES,ES,ES,ES,0,0,0,0,
  330.    HT_SIER, HF_SIER, WINFRAC,
  331.    (float)-0.9, (float)1.7, (float)-0.9, (float)1.7, 1, NOFRACTAL, NOFRACTAL, SIERPINSKIFP,   NOSYM,
  332.    SierpinskiFractal,long_julia_per_pixel, SierpinskiSetup,StandardFractal,127,
  333.  
  334.    t_barnsleym1+1,  realz0, imagz0,ES,ES,0,0,0,0,
  335.    HT_BARNS, HF_BARNSM1, WINFRAC+BAILTEST,
  336.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, BARNSLEYJ1,NOFRACTAL, BARNSLEYM1FP,  XYAXIS_NOPARM,
  337.    Barnsley1Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  338.  
  339.    t_barnsleyj1+1,  realparm, imagparm,ES,ES,0.6,1.1,0,0,
  340.    HT_BARNS, HF_BARNSJ1, WINFRAC+OKJB+BAILTEST,
  341.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, BARNSLEYM1, BARNSLEYJ1FP,  ORIGIN,
  342.    Barnsley1Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  343.  
  344.    t_barnsleym2+1,  realz0, imagz0,ES,ES,0,0,0,0,
  345.    HT_BARNS, HF_BARNSM2, WINFRAC+BAILTEST,
  346.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, BARNSLEYJ2,NOFRACTAL, BARNSLEYM2FP,  YAXIS_NOPARM,
  347.    Barnsley2Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  348.  
  349.    t_barnsleyj2+1,  realparm, imagparm,ES,ES,0.6,1.1,0,0,
  350.    HT_BARNS, HF_BARNSJ2, WINFRAC+OKJB+BAILTEST,
  351.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, BARNSLEYM2, BARNSLEYJ2FP,  ORIGIN,
  352.    Barnsley2Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  353.  
  354.    t_sqr_fn_+1, ES,ES,ES,ES,0,0,0,0,
  355.    HT_SCOTSKIN, HF_SQRFN, TRIG1+WINFRAC+BAILTEST,
  356.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 16, NOFRACTAL, NOFRACTAL, SQRTRIGFP,XAXIS,
  357.    SqrTrigFractal,   long_julia_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  358.  
  359.    t_sqr_fn_, ES,ES,ES,ES,0,0,0,0,
  360.    HT_SCOTSKIN, HF_SQRFN, TRIG1+WINFRAC+BAILTEST,
  361.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, NOFRACTAL, NOFRACTAL, SQRTRIG,XAXIS,
  362.    SqrTrigfpFractal,   otherjuliafp_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  363.  
  364.    t_fnplusfn+1, recoeftrg1, imcoeftrg1,recoeftrg2, imcoeftrg2,1,0,1,0,
  365.    HT_SCOTSKIN, HF_FNPLUSFN, TRIG2+WINFRAC+BAILTEST,
  366.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 16, NOFRACTAL, NOFRACTAL, TRIGPLUSTRIGFP,XAXIS,
  367.    TrigPlusTrigFractal,   long_julia_per_pixel, TrigPlusTriglongSetup,    StandardFractal,LTRIGBAILOUT,
  368.  
  369.    t_mandellambda+1,realz0, imagz0,ES,ES,0,0,0,0,
  370.    HT_MLAMBDA, HF_MLAMBDA, WINFRAC+BAILTEST,
  371.    (float)-3.0, (float)5.0, (float)-3.0, (float)3.0, 1, LAMBDA,     NOFRACTAL, MANDELLAMBDAFP,  XAXIS_NOPARM,
  372.    LambdaFractal,mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  373.  
  374.    t_marksmandel+1, realz0, imagz0, exponent,ES,0,0,1,0,
  375.    HT_MARKS, HF_MARKSMAND, WINFRAC+BAILTEST,
  376.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, MARKSJULIA, NOFRACTAL, MARKSMANDELFP,  NOSYM,
  377.    MarksLambdaFractal,marksmandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  378.  
  379.    t_marksjulia+1, realparm, imagparm, exponent,ES,0.1,0.9,1,0,
  380.    HT_MARKS, HF_MARKSJULIA, WINFRAC+BAILTEST,
  381.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, MARKSMANDEL, MARKSJULIAFP,   ORIGIN,
  382.    MarksLambdaFractal,julia_per_pixel,MarksJuliaSetup,StandardFractal,STDBAILOUT,
  383.  
  384.    t_unity+1, ES,ES,ES,ES,0,0,0,0,
  385.    HT_UNITY, HF_UNITY, WINFRAC,
  386.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, NOFRACTAL, UNITYFP,   XYAXIS,
  387.    UnityFractal, long_julia_per_pixel,UnitySetup,StandardFractal,NOBAILOUT,
  388.  
  389.    t_mandel4+1, realz0, imagz0,ES,ES,0,0,0,0,
  390.    HT_MANDJUL4, HF_MANDEL4, WINFRAC+BAILTEST,
  391.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, JULIA4,      NOFRACTAL, MANDEL4FP,  XAXIS_NOPARM,
  392.    Mandel4Fractal,  mandel_per_pixel, MandellongSetup, StandardFractal,  STDBAILOUT,
  393.  
  394.    t_julia4+1, realparm, imagparm,ES,ES,0.6,0.55,0,0,
  395.    HT_MANDJUL4, HF_JULIA4, WINFRAC+OKJB+BAILTEST,
  396.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, MANDEL4, JULIA4FP, ORIGIN,
  397.    Mandel4Fractal,   julia_per_pixel, JulialongSetup,StandardFractal,     STDBAILOUT,
  398.  
  399.    "ifs",color_method,ES,ES,ES,0,0,0,0,
  400.    HT_IFS, -1, NOGUESS+NOTRACE+NORESUME+WINFRAC+INFCALC,
  401.    (float)-8.0, (float)8.0, (float)-1.0, (float)11.0, 16, NOFRACTAL, NOFRACTAL, NOFRACTAL,  NOSYM,
  402.    NULL,      NULL,      StandaloneSetup, ifs,    NOBAILOUT,
  403.  
  404.    t_ifs3d,color_method,ES,ES,ES,0,0,0,0,
  405.    HT_IFS, -1, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D+INFCALC,
  406.    (float)-11.0, (float)11.0, (float)-11.0, (float)11.0, 16, NOFRACTAL, NOFRACTAL, NOFRACTAL,   NOSYM,
  407.    NULL,      NULL,      StandaloneSetup, ifs,    NOBAILOUT,
  408.  
  409.    t_barnsleym3+1,  realz0, imagz0,ES,ES,0,0,0,0,
  410.    HT_BARNS, HF_BARNSM3, WINFRAC+BAILTEST,
  411.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, BARNSLEYJ3,NOFRACTAL, BARNSLEYM3FP,  XAXIS_NOPARM,
  412.    Barnsley3Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  413.  
  414.    t_barnsleyj3+1,  realparm, imagparm,ES,ES,0.1,0.36,0,0,
  415.    HT_BARNS, HF_BARNSJ3, WINFRAC+OKJB+BAILTEST,
  416.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, BARNSLEYM3, BARNSLEYJ3FP,  NOSYM,
  417.    Barnsley3Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  418.  
  419.    t_fn_zz_+1, ES,ES,ES,ES,0,0,0,0,
  420.    HT_SCOTSKIN, HF_FNZTIMESZ, TRIG1+WINFRAC+BAILTEST,
  421.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 16, NOFRACTAL, NOFRACTAL, TRIGSQRFP,XYAXIS,
  422.    TrigZsqrdFractal,   julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  423.  
  424.    t_fn_zz_, ES,ES,ES,ES,0,0,0,0,
  425.    HT_SCOTSKIN, HF_FNZTIMESZ, TRIG1+WINFRAC+BAILTEST,
  426.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, NOFRACTAL, NOFRACTAL, TRIGSQR,XYAXIS,
  427.    TrigZsqrdfpFractal,     juliafp_per_pixel, JuliafpSetup,  StandardFractal,STDBAILOUT,
  428.  
  429.    t_bifurcation,filt,seed,ES,ES,1000.0,0.66,0,0,
  430.    HT_BIF, HF_BIFURCATION, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  431.    (float)1.9, (float)3.0, (float)0.0, (float)1.34, 0, NOFRACTAL, NOFRACTAL, LBIFURCATION, NOSYM,
  432.    BifurcVerhulstTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  433.  
  434.    t_fnplusfn,recoeftrg1,imcoeftrg1,recoeftrg2,imcoeftrg2,1,0,1,0,
  435.    HT_SCOTSKIN, HF_FNPLUSFN, TRIG2+WINFRAC+BAILTEST,
  436.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, NOFRACTAL, NOFRACTAL, TRIGPLUSTRIG,XAXIS,
  437.    TrigPlusTrigfpFractal, otherjuliafp_per_pixel, TrigPlusTrigfpSetup,    StandardFractal,LTRIGBAILOUT,
  438.  
  439.    t_fnfn+1, ES,ES,ES,ES,0,0,0,0,
  440.    HT_SCOTSKIN, HF_FNTIMESFN, TRIG2+WINFRAC+BAILTEST,
  441.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 16, NOFRACTAL, NOFRACTAL, TRIGXTRIGFP,XAXIS,
  442.    TrigXTrigFractal, long_julia_per_pixel, FnXFnSetup,    StandardFractal,LTRIGBAILOUT,
  443.  
  444.    t_fnfn, ES,ES,ES,ES,0,0,0,0,
  445.    HT_SCOTSKIN, HF_FNTIMESFN, TRIG2+WINFRAC+BAILTEST,
  446.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, NOFRACTAL, NOFRACTAL, TRIGXTRIG,XAXIS,
  447.    TrigXTrigfpFractal, otherjuliafp_per_pixel, FnXFnSetup,  StandardFractal,LTRIGBAILOUT,
  448.  
  449.    t_sqr_1divfn_+1,ES,ES,ES,ES,0,0,0,0,
  450.    HT_SCOTSKIN, HF_SQROVFN, TRIG1+WINFRAC+BAILTEST,
  451.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 16, NOFRACTAL, NOFRACTAL, SQR1OVERTRIGFP,NOSYM,
  452.    Sqr1overTrigFractal, long_julia_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  453.  
  454.    t_sqr_1divfn_,ES,ES,ES,ES,0,0,0,0,
  455.    HT_SCOTSKIN, HF_SQROVFN, TRIG1+WINFRAC+BAILTEST,
  456.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, NOFRACTAL, NOFRACTAL, SQR1OVERTRIG,NOSYM,
  457.    Sqr1overTrigfpFractal, otherjuliafp_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  458.  
  459.    t_fnzplusz+1,recoeftrg1, imcoeftrg1, recoef2nd,imcoef2nd,1,0,1,0,
  460.    HT_SCOTSKIN, HF_FNXZPLUSZ, TRIG1+WINFRAC+BAILTEST,
  461.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 1, NOFRACTAL, NOFRACTAL, ZXTRIGPLUSZFP,XAXIS,
  462.    ZXTrigPlusZFractal,julia_per_pixel,ZXTrigPlusZSetup,  StandardFractal,LTRIGBAILOUT,
  463.  
  464.    t_fnzplusz,recoeftrg1, imcoeftrg1, recoef2nd,imcoef2nd,1,0,1,0,
  465.    HT_SCOTSKIN, HF_FNXZPLUSZ, TRIG1+WINFRAC+BAILTEST,
  466.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, NOFRACTAL, NOFRACTAL, ZXTRIGPLUSZ,XAXIS,
  467.    ZXTrigPlusZfpFractal,   juliafp_per_pixel, ZXTrigPlusZSetup,  StandardFractal,LTRIGBAILOUT,
  468.  
  469.    t_kamtorus,kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  470.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+WINFRAC,
  471.    (float)-1.0, (float)1.0, (float)-.75, (float).75, 0, NOFRACTAL, NOFRACTAL, KAM,   NOSYM,
  472.    (VF)kamtorusfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat, NOBAILOUT,
  473.  
  474.    t_kamtorus+1,kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  475.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+WINFRAC,
  476.    (float)-1.0, (float)1.0, (float)-.75, (float).75, 16, NOFRACTAL, NOFRACTAL, KAMFP, NOSYM,
  477.    (VF)kamtoruslongorbit,  NULL, orbit3dlongsetup, orbit2dlong,   NOBAILOUT,
  478.  
  479.    t_kamtorus3d,kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  480.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  481.    (float)-3.0, (float)3.0, (float)-1.0, (float)3.5, 0, NOFRACTAL, NOFRACTAL, KAM3D,   NOSYM,
  482.    (VF)kamtorusfloatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  483.  
  484.    t_kamtorus3d+1,kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  485.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  486.    (float)-3.0,  (float)3.0, (float)-1.0, (float)3.5, 16, NOFRACTAL, NOFRACTAL, KAM3DFP, NOSYM,
  487.    (VF)kamtoruslongorbit,  NULL, orbit3dlongsetup, orbit3dlong,   NOBAILOUT,
  488.  
  489.    t_lambdafn+1,     realparm, imagparm,ES,ES,1.0,0.4,0,0,
  490.    HT_LAMBDAFN, HF_LAMBDAFN, TRIG1+WINFRAC+OKJB,
  491.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 16, NOFRACTAL, MANDELTRIG, LAMBDATRIGFP,PI_SYM,
  492.    (VF)LambdaTrigFractal,long_julia_per_pixel, LambdaTrigSetup,    StandardFractal,LTRIGBAILOUT,
  493.  
  494.    t_manfnpluszsqrd+1,  realz0, imagz0,ES,ES,0,0,0,0,
  495.    HT_PICKMJ, HF_MANDFNPLUSZSQRD, TRIG1+WINFRAC+BAILTEST,
  496.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 16, LJULTRIGPLUSZSQRD,  NOFRACTAL, FPMANTRIGPLUSZSQRD, XAXIS_NOPARM,
  497.    TrigPlusZsquaredFractal,mandel_per_pixel,MandellongSetup,StandardFractal, STDBAILOUT,
  498.  
  499.    t_julfnpluszsqrd+1,  realparm, imagparm,ES,ES,-0.5,0.5,0,0,
  500.    HT_PICKMJ, HF_JULFNPLUSZSQRD, TRIG1+WINFRAC+OKJB+BAILTEST,
  501.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 16, NOFRACTAL, LMANTRIGPLUSZSQRD, FPJULTRIGPLUSZSQRD,    NOSYM,
  502.    TrigPlusZsquaredFractal,julia_per_pixel, JuliafnPlusZsqrdSetup,StandardFractal, STDBAILOUT,
  503.  
  504.    t_manfnpluszsqrd, realz0, imagz0,ES,ES,0,0,0,0,
  505.    HT_PICKMJ, HF_MANDFNPLUSZSQRD, TRIG1+WINFRAC+BAILTEST,
  506.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, FPJULTRIGPLUSZSQRD,   NOFRACTAL, LMANTRIGPLUSZSQRD, XAXIS_NOPARM,
  507.    TrigPlusZsquaredfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal, STDBAILOUT,
  508.  
  509.    t_julfnpluszsqrd, realparm, imagparm,ES,ES,-0.5,0.5,0,0,
  510.    HT_PICKMJ, HF_JULFNPLUSZSQRD, TRIG1+WINFRAC+OKJB+BAILTEST,
  511.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, FPMANTRIGPLUSZSQRD, LJULTRIGPLUSZSQRD, NOSYM,
  512.    TrigPlusZsquaredfpFractal, juliafp_per_pixel,  JuliafnPlusZsqrdSetup,StandardFractal, STDBAILOUT,
  513.  
  514.    t_lambdafn,  realparm, imagparm,ES,ES,1.0,0.4,0,0,
  515.    HT_LAMBDAFN, HF_LAMBDAFN, TRIG1+WINFRAC+OKJB,
  516.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, MANDELTRIGFP, LAMBDATRIG, PI_SYM,
  517.    LambdaTrigfpFractal,otherjuliafp_per_pixel,LambdaTrigSetup,StandardFractal,LTRIGBAILOUT,
  518.  
  519.    t_mandelfn+1,realz0, imagz0,ES,ES, 0,0,0,0,
  520.    HT_MANDFN, HF_MANDFN, TRIG1+WINFRAC,
  521.    (float)-8.0, (float)8.0, (float)-6.0, (float)6.0, 16, LAMBDATRIG, NOFRACTAL, MANDELTRIGFP, XYAXIS_NOPARM,
  522.    LambdaTrigFractal,long_mandel_per_pixel,MandelTrigSetup,StandardFractal,LTRIGBAILOUT,
  523.  
  524.    t_manzpower+1, realz0, imagz0, exponent,imexponent,0,0,2,0,
  525.    HT_PICKMJ, HF_MANZPOWER, WINFRAC+BAILTEST,
  526.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, LJULIAZPOWER, NOFRACTAL, FPMANDELZPOWER,    XAXIS_NOIMAG,
  527.    longZpowerFractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  528.  
  529.    t_julzpower+1, realparm, imagparm, exponent,imexponent,0.3,0.6,2,0,
  530.    HT_PICKMJ, HF_JULZPOWER, WINFRAC+OKJB+BAILTEST,
  531.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, LMANDELZPOWER, FPJULIAZPOWER,     ORIGIN,
  532.    longZpowerFractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  533.  
  534.    t_manzpower, realz0, imagz0, exponent,imexponent,0,0,2,0,
  535.    HT_PICKMJ, HF_MANZPOWER, WINFRAC+BAILTEST+BF_MATH,
  536.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, FPJULIAZPOWER,   NOFRACTAL, LMANDELZPOWER,  XAXIS_NOIMAG,
  537.    floatZpowerFractal,othermandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  538.  
  539.    t_julzpower, realparm, imagparm, exponent,imexponent,0.3,0.6,2,0,
  540.    HT_PICKMJ, HF_JULZPOWER, WINFRAC+OKJB+BAILTEST+BF_MATH,
  541.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, FPMANDELZPOWER, LJULIAZPOWER,    ORIGIN,
  542.    floatZpowerFractal, otherjuliafp_per_pixel,    JuliafpSetup,StandardFractal,STDBAILOUT,
  543.  
  544.    "manzzpwr", realz0, imagz0, exponent,ES,0,0,2,0,
  545.    HT_PICKMJ, HF_MANZZPWR, WINFRAC+BAILTEST,
  546.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, FPJULZTOZPLUSZPWR,   NOFRACTAL, NOFRACTAL,  XAXIS_NOPARM,
  547.    floatZtozPluszpwrFractal,othermandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  548.  
  549.    "julzzpwr", realparm, imagparm, exponent,ES,-0.3,0.3,2,0,
  550.    HT_PICKMJ, HF_JULZZPWR, WINFRAC+OKJB+BAILTEST,
  551.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, FPMANZTOZPLUSZPWR, NOFRACTAL,    NOSYM,
  552.    floatZtozPluszpwrFractal, otherjuliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  553.  
  554.    t_manfnplusexp+1,realz0, imagz0,ES,ES,0,0,0,0,
  555.    HT_PICKMJ, HF_MANDFNPLUSEXP, TRIG1+WINFRAC+BAILTEST,
  556.    (float)-8.0, (float)8.0, (float)-6.0, (float)6.0, 16, LJULTRIGPLUSEXP,    NOFRACTAL,  FPMANTRIGPLUSEXP, XAXIS_NOPARM,
  557.    LongTrigPlusExponentFractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  558.  
  559.    t_julfnplusexp+1, realparm, imagparm,ES,ES,0,0,0,0,
  560.    HT_PICKMJ, HF_JULFNPLUSEXP, TRIG1+WINFRAC+OKJB+BAILTEST,
  561.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 16, NOFRACTAL, LMANTRIGPLUSEXP,FPJULTRIGPLUSEXP, NOSYM,
  562.    LongTrigPlusExponentFractal,   long_julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  563.  
  564.    t_manfnplusexp, realz0, imagz0,ES,ES,0,0,0,0,
  565.    HT_PICKMJ, HF_MANDFNPLUSEXP, TRIG1+WINFRAC+BAILTEST,
  566.    (float)-8.0, (float)8.0, (float)-6.0, (float)6.0, 0, FPJULTRIGPLUSEXP, NOFRACTAL, LMANTRIGPLUSEXP,   XAXIS_NOPARM,
  567.    FloatTrigPlusExponentFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  568.  
  569.    t_julfnplusexp, realparm, imagparm,ES,ES,0,0,0,0,
  570.    HT_PICKMJ, HF_JULFNPLUSEXP, TRIG1+WINFRAC+OKJB+BAILTEST,
  571.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, NOFRACTAL, FPMANTRIGPLUSEXP, LJULTRIGPLUSEXP,   NOSYM,
  572.    FloatTrigPlusExponentFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  573.  
  574.    t_popcorn, step, ES, ES,ES,0.05,0,0,0,
  575.    HT_POPCORN, HF_POPCORN, NOGUESS+NOTRACE+WINFRAC,
  576.    (float)-3.0, (float)3.0, (float)-2.2, (float)2.2, 0, NOFRACTAL, NOFRACTAL, LPOPCORN,  NOPLOT,
  577.    PopcornFractal, otherjuliafp_per_pixel,  JuliafpSetup,  popcorn,STDBAILOUT,
  578.  
  579.    t_popcorn+1, step, ES, ES,ES,0.05,0,0,0,
  580.    HT_POPCORN, HF_POPCORN, NOGUESS+NOTRACE+WINFRAC,
  581.    (float)-3.0, (float)3.0, (float)-2.2, (float)2.2, 16, NOFRACTAL, NOFRACTAL, FPPOPCORN,  NOPLOT,
  582.    LPopcornFractal,   long_julia_per_pixel, JulialongSetup,popcorn,STDBAILOUT,
  583.  
  584.    t_lorenz,timestep,A,B, C,.02,5,15,1,
  585.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  586.    (float)-15.0, (float)15.0, (float)0.0, (float)30.0, 0, NOFRACTAL, NOFRACTAL, LLORENZ,   NOSYM,
  587.    (VF)lorenz3dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  588.  
  589.    t_lorenz+1,timestep,A,B, C,.02,5,15,1,
  590.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  591.    (float)-15.0, (float)15.0, (float)0.0, (float)30.0, 16, NOFRACTAL, NOFRACTAL, FPLORENZ,   NOSYM,
  592.    (VF)lorenz3dlongorbit, NULL,        orbit3dlongsetup, orbit2dlong,    NOBAILOUT,
  593.  
  594.    t_lorenz3d+1,timestep,A,B, C,.02,5,15,1,
  595.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D+INFCALC,
  596.    (float)-30.0, (float)30.0, (float)-30.0, (float)30.0, 16, NOFRACTAL, NOFRACTAL, FPLORENZ3D,   NOSYM,
  597.    (VF)lorenz3dlongorbit, NULL,        orbit3dlongsetup, orbit3dlong,    NOBAILOUT,
  598.  
  599.    t_newton+1, newtdegree,ES, ES,ES,3,0,0,0,
  600.    HT_NEWT, HF_NEWT, WINFRAC,
  601.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, NEWTON,   XAXIS,
  602.    MPCNewtonFractal, MPCjulia_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  603.  
  604.    t_newtbasin+1, newtdegree,stripes, ES,ES,3,0,0,0,
  605.    HT_NEWTBAS, HF_NEWTBAS, WINFRAC,
  606.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, NEWTBASIN,     NOSYM,
  607.    MPCNewtonFractal, MPCjulia_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  608.  
  609.    "complexnewton", realdegree,imagdegree,realroot,imagroot,3,0,1,0,
  610.    HT_NEWTCMPLX, HF_COMPLEXNEWT, WINFRAC,
  611.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  612.    ComplexNewton, otherjuliafp_per_pixel,  ComplexNewtonSetup, StandardFractal,NOBAILOUT,
  613.  
  614.    "complexbasin", realdegree,imagdegree,realroot,imagroot,3,0,1,0,
  615.    HT_NEWTCMPLX, HF_COMPLEXNEWT, WINFRAC,
  616.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  617.    ComplexBasin, otherjuliafp_per_pixel,  ComplexNewtonSetup,  StandardFractal, NOBAILOUT,
  618.  
  619.    "cmplxmarksmand", realz0, imagz0, exponent, imexponent,0,0,1,0,
  620.    HT_MARKS, HF_CMPLXMARKSMAND, WINFRAC+BAILTEST,
  621.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, COMPLEXMARKSJUL, NOFRACTAL, NOFRACTAL,   NOSYM,
  622.    MarksCplxMand, MarksCplxMandperp, MandelfpSetup, StandardFractal, STDBAILOUT,
  623.  
  624.    "cmplxmarksjul", realparm, imagparm, exponent, imexponent,0.3,0.6,1,0,
  625.    HT_MARKS, HF_CMPLXMARKSJUL, WINFRAC+BAILTEST,
  626.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, COMPLEXMARKSMAND, NOFRACTAL,    NOSYM,
  627.    MarksCplxMand, juliafp_per_pixel, JuliafpSetup, StandardFractal, STDBAILOUT,
  628.  
  629.    t_formula+1, p1real, p1imag, p2real, p2imag, 0,0,0,0,
  630.    HT_FORMULA, -2, WINFRAC+MORE,
  631.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, NOFRACTAL, FFORMULA, SETUP_SYM,
  632.    Formula, form_per_pixel, intFormulaSetup, StandardFractal, 0,
  633.  
  634.    t_formula, p1real, p1imag, p2real, p2imag, 0,0,0,0,
  635.    HT_FORMULA, -2, WINFRAC+MORE,
  636.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, FORMULA, SETUP_SYM,
  637.    Formula, form_per_pixel, fpFormulaSetup, StandardFractal, 0,
  638.  
  639.    t_sierpinski,  ES,ES,ES,ES,0,0,0,0,
  640.    HT_SIER, HF_SIER, WINFRAC,
  641.    (float)-0.9, (float)1.7, (float)-0.9, (float)1.7, 0, NOFRACTAL, NOFRACTAL, SIERPINSKI,   NOSYM,
  642.    SierpinskiFPFractal, otherjuliafp_per_pixel, SierpinskiFPSetup,StandardFractal,127,
  643.  
  644.    t_lambda, realparm, imagparm,ES,ES,0.85,0.6,0,0,
  645.    HT_LAMBDA, HF_LAMBDA, WINFRAC+OKJB+BAILTEST,
  646.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, MANDELLAMBDAFP, LAMBDA,  NOSYM,
  647.    LambdaFPFractal,   juliafp_per_pixel, JuliafpSetup,    StandardFractal,STDBAILOUT,
  648.  
  649.    t_barnsleym1, realz0, imagz0,ES,ES,0,0,0,0,
  650.    HT_BARNS, HF_BARNSM1, WINFRAC+BAILTEST,
  651.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, BARNSLEYJ1FP,NOFRACTAL, BARNSLEYM1,  XYAXIS_NOPARM,
  652.    Barnsley1FPFractal, othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  653.  
  654.    t_barnsleyj1, realparm, imagparm,ES,ES,0.6,1.1,0,0,
  655.    HT_BARNS, HF_BARNSJ1, WINFRAC+OKJB+BAILTEST,
  656.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, BARNSLEYM1FP, BARNSLEYJ1,  ORIGIN,
  657.    Barnsley1FPFractal, otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  658.  
  659.    t_barnsleym2, realz0, imagz0,ES,ES,0,0,0,0,
  660.    HT_BARNS, HF_BARNSM2, WINFRAC+BAILTEST,
  661.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, BARNSLEYJ2FP,NOFRACTAL, BARNSLEYM2,  YAXIS_NOPARM,
  662.    Barnsley2FPFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  663.  
  664.    t_barnsleyj2, realparm, imagparm,ES,ES,0.6,1.1,0,0,
  665.    HT_BARNS, HF_BARNSJ2, WINFRAC+OKJB+BAILTEST,
  666.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, BARNSLEYM2FP, BARNSLEYJ2,  ORIGIN,
  667.    Barnsley2FPFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  668.  
  669.    t_barnsleym3, realz0, imagz0,ES,ES,0,0,0,0,
  670.    HT_BARNS, HF_BARNSM3, WINFRAC+BAILTEST,
  671.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, BARNSLEYJ3FP, NOFRACTAL, BARNSLEYM3,  XAXIS_NOPARM,
  672.    Barnsley3FPFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  673.  
  674.    t_barnsleyj3, realparm, imagparm,ES,ES,0.6,1.1,0,0,
  675.    HT_BARNS, HF_BARNSJ3, WINFRAC+OKJB+BAILTEST,
  676.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, BARNSLEYM3FP, BARNSLEYJ3,  NOSYM,
  677.    Barnsley3FPFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  678.  
  679.    t_mandellambda,realz0, imagz0,ES,ES,0,0,0,0,
  680.    HT_MLAMBDA, HF_MLAMBDA, WINFRAC+BAILTEST,
  681.    (float)-3.0, (float)5.0, (float)-3.0, (float)3.0, 0, LAMBDAFP, NOFRACTAL, MANDELLAMBDA,  XAXIS_NOPARM,
  682.    LambdaFPFractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  683.  
  684.    t_julibrot+1, ES,ES,ES,ES,0,0,0,0,
  685.    HT_JULIBROT, -1, NOGUESS+NOTRACE+NOROTATE+NORESUME+WINFRAC,
  686.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, NOFRACTAL, JULIBROTFP, NOSYM,
  687.    JuliaFractal, jb_per_pixel, JulibrotSetup, Std4dFractal, STDBAILOUT,
  688.  
  689.    t_lorenz3d,timestep,A,B,C,.02,5,15,1,
  690.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D+INFCALC,
  691.    (float)-30.0, (float)30.0, (float)-30.0, (float)30.0, 0, NOFRACTAL, NOFRACTAL, LLORENZ3D,   NOSYM,
  692.    (VF)lorenz3dfloatorbit, NULL,         orbit3dfloatsetup, orbit3dfloat,     NOBAILOUT,
  693.  
  694.    t_rossler3d+1,timestep,A,B,C,.04,.2,.2,5.7,
  695.    HT_ROSS, HF_ROSS, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D+INFCALC,
  696.    (float)-30.0, (float)30.0, (float)-20.0, (float)40.0, 16, NOFRACTAL, NOFRACTAL, FPROSSLER,    NOSYM,
  697.    (VF)rosslerlongorbit, NULL,       orbit3dlongsetup, orbit3dlong,    NOBAILOUT,
  698.  
  699.    t_rossler3d,timestep,A,B,C,.04,.2,.2,5.7,
  700.    HT_ROSS, HF_ROSS, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D+INFCALC,
  701.    (float)-30.0, (float)30.0, (float)-20.0, (float)40.0, 0, NOFRACTAL, NOFRACTAL, LROSSLER,   NOSYM,
  702.    (VF)rosslerfloatorbit, NULL,        orbit3dfloatsetup, orbit3dfloat,    NOBAILOUT,
  703.  
  704.    t_henon+1,A,B,ES,ES,1.4,.3,0,0,
  705.    HT_HENON, HF_HENON, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  706.    (float)-1.4, (float)1.4, (float)-.5, (float).5, 16, NOFRACTAL, NOFRACTAL, FPHENON,    NOSYM,
  707.    (VF)henonlongorbit, NULL,     orbit3dlongsetup, orbit2dlong,    NOBAILOUT,
  708.  
  709.    t_henon,A,B,ES,ES,1.4,.3,0,0,
  710.    HT_HENON, HF_HENON, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  711.    (float)-1.4, (float)1.4, (float)-.5, (float).5, 0, NOFRACTAL, NOFRACTAL, LHENON,   NOSYM,
  712.    (VF)henonfloatorbit, NULL,      orbit3dfloatsetup, orbit2dfloat,    NOBAILOUT,
  713.  
  714.    "pickover",A,B,C,D,2.24,.43,-.65,-2.43,
  715.    HT_PICK, HF_PICKOVER, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  716.    (float)-2.8, (float)2.8, (float)-2.0, (float)2.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  717.    (VF)pickoverfloatorbit, NULL,         orbit3dfloatsetup, orbit3dfloat,     NOBAILOUT,
  718.  
  719.    "gingerbreadman",initx,inity,ES,ES,-.1,0,0,0,
  720.    HT_GINGER, HF_GINGER, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  721.    (float)-4.5, (float)8.5, (float)-4.5, (float)8.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  722.    (VF)gingerbreadfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat,    NOBAILOUT,
  723.  
  724.    "diffusion", "+Border size","+Type (0=Central,1=Falling,2=Square Cavity)",ES, ES,10,0,0,0,
  725.    HT_DIFFUS, HF_DIFFUS, NOZOOM+NOGUESS+NOTRACE+WINFRAC,
  726.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  727.    NULL,   NULL,     StandaloneSetup, diffusion,    NOBAILOUT,
  728.  
  729.    t_unity, ES,ES,ES,ES,0,0,0,0,
  730.    HT_UNITY, HF_UNITY, WINFRAC,
  731.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, UNITY,   XYAXIS,
  732.    UnityfpFractal, otherjuliafp_per_pixel,StandardSetup,StandardFractal,NOBAILOUT,
  733.  
  734.    t_spider, realz0, imagz0,ES,ES,0,0,0,0,
  735.    HT_SCOTSKIN, HF_SPIDER, WINFRAC+BAILTEST,
  736.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, SPIDER,  XAXIS_NOPARM,
  737.    SpiderfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  738.  
  739.    t_spider+1,  realz0, imagz0,ES,ES,0,0,0,0,
  740.    HT_SCOTSKIN, HF_SPIDER, WINFRAC+BAILTEST,
  741.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 1, NOFRACTAL, NOFRACTAL, SPIDERFP,  XAXIS_NOPARM,
  742.    SpiderFractal,mandel_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  743.  
  744.    "tetrate", realz0, imagz0,ES,ES,0,0,0,0,
  745.    HT_SCOTSKIN, HF_TETRATE, WINFRAC+BAILTEST,
  746.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, XAXIS_NOIMAG,
  747.    TetratefpFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  748.  
  749.    "magnet1m", realz0, imagz0,ES,ES,0,0,0,0,
  750.    HT_MAGNET, HF_MAGM1, WINFRAC,
  751.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, MAGNET1J,NOFRACTAL,NOFRACTAL, XAXIS_NOPARM,
  752.    Magnet1Fractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,100,
  753.  
  754.    "magnet1j", realparm, imagparm,ES,ES,0,0,0,0,
  755.    HT_MAGNET, HF_MAGJ1, WINFRAC,
  756.    (float)-8.0, (float)8.0, (float)-6.0, (float)6.0, 0, NOFRACTAL,MAGNET1M,NOFRACTAL, XAXIS_NOIMAG,
  757.    Magnet1Fractal,juliafp_per_pixel,JuliafpSetup,StandardFractal,100,
  758.  
  759.    "magnet2m", realz0, imagz0,ES,ES,0,0,0,0,
  760.    HT_MAGNET, HF_MAGM2, WINFRAC,
  761.    (float)-1.5, (float)3.7, (float)-1.95, (float)1.95, 0, MAGNET2J,NOFRACTAL,NOFRACTAL, XAXIS_NOPARM,
  762.    Magnet2Fractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,100,
  763.  
  764.    "magnet2j", realparm, imagparm,ES,ES,0,0,0,0,
  765.    HT_MAGNET, HF_MAGJ2, WINFRAC,
  766.    (float)-8.0, (float)8.0, (float)-6.0, (float)6.0, 0, NOFRACTAL,MAGNET2M,NOFRACTAL, XAXIS_NOIMAG,
  767.    Magnet2Fractal,juliafp_per_pixel,JuliafpSetup,StandardFractal,100,
  768.  
  769.    t_bifurcation+1,filt,seed,ES,ES,1000.0,0.66,0,0,
  770.    HT_BIF, HF_BIFURCATION, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  771.    (float)1.9, (float)3.0, (float)0.0, (float)1.34, 1, NOFRACTAL, NOFRACTAL, BIFURCATION, NOSYM,
  772.    LongBifurcVerhulstTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  773.  
  774.    t_biflambda+1,filt,seed,ES,ES,1000.0,0.66,0,0,
  775.    HT_BIF, HF_BIFLAMBDA, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  776.    (float)-2.0, (float)4.0, (float)-1.0, (float)2.0, 1, NOFRACTAL, NOFRACTAL, BIFLAMBDA,   NOSYM,
  777.    LongBifurcLambdaTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  778.  
  779.    t_biflambda,filt,seed,ES,ES,1000.0,0.66,0,0,
  780.    HT_BIF, HF_BIFLAMBDA, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  781.    (float)-2.0, (float)4.0, (float)-1.0, (float)2.0, 0, NOFRACTAL, NOFRACTAL, LBIFLAMBDA,  NOSYM,
  782.    BifurcLambdaTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  783.  
  784.    t_bifplussinpi,filt,seed,ES,ES,1000.0,0.66,0,0,
  785.    HT_BIF, HF_BIFPLUSSINPI, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  786.    (float)0.275, (float)1.45, (float)0.0, (float)2.0, 0, NOFRACTAL, NOFRACTAL, LBIFADSINPI,     NOSYM,
  787.    BifurcAddTrigPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  788.  
  789.    t_bifeqsinpi,filt,seed,ES,ES,1000.0,0.66,0,0,
  790.    HT_BIF, HF_BIFEQSINPI, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  791.    (float)-2.5, (float)2.5, (float)-3.5, (float)3.5, 0, NOFRACTAL, NOFRACTAL, LBIFEQSINPI,     NOSYM,
  792.    BifurcSetTrigPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  793.  
  794.    t_popcornjul, step, ES, ES,ES,0.05,0,0,0,
  795.    HT_POPCORN, HF_POPCJUL, WINFRAC,
  796.    (float)-3.0, (float)3.0, (float)-2.2, (float)2.2, 0, NOFRACTAL, NOFRACTAL, LPOPCORNJUL,  ORIGIN,
  797.    PopcornFractal, otherjuliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  798.  
  799.    t_popcornjul+1, step, ES, ES,ES,0.05,0,0,0,
  800.    HT_POPCORN, HF_POPCJUL, WINFRAC,
  801.    (float)-3.0, (float)3.0, (float)-2.2, (float)2.2, 16, NOFRACTAL, NOFRACTAL, FPPOPCORNJUL,  ORIGIN,
  802.    LPopcornFractal,   long_julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  803.  
  804.    "lsystem", "+Order",ES,ES,ES,2,0,0,0,
  805.    HT_LSYS, -3, NOZOOM+NORESUME+NOGUESS+NOTRACE+WINFRAC,
  806.    (float)-1.0, (float)1.0, (float)-1.0, (float)1.0, 1, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  807.    NULL, NULL, StandaloneSetup, Lsystem, NOBAILOUT,
  808.  
  809.    t_manowarj, realparm, imagparm,ES,ES,0,0,0,0,
  810.    HT_SCOTSKIN, HF_MANOWARJ, WINFRAC+OKJB+BAILTEST,
  811.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, NOFRACTAL, MANOWARFP, MANOWARJ,   NOSYM,
  812.    ManOWarfpFractal,juliafp_per_pixel, JuliafpSetup,StandardFractal,STDBAILOUT,
  813.  
  814.    t_manowarj+1,  realparm, imagparm,ES,ES,0,0,0,0,
  815.    HT_SCOTSKIN, HF_MANOWARJ, WINFRAC+OKJB+BAILTEST,
  816.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 1, NOFRACTAL, MANOWAR,   MANOWARJFP, NOSYM,
  817.    ManOWarFractal,julia_per_pixel, JulialongSetup,StandardFractal,STDBAILOUT,
  818.  
  819.    t_fn_z_plusfn_pix_, realz0,imagz0,recoeftrg2,imcoeftrg2,0,0,1,0,
  820.    HT_SCOTSKIN, HF_FNPLUSFNPIX, TRIG2+WINFRAC+BAILTEST,
  821.    (float)-3.6, (float)3.6, (float)-2.7, (float)2.7, 0, NOFRACTAL, NOFRACTAL, FNPLUSFNPIXLONG, NOSYM,
  822.    Richard8fpFractal,otherrichard8fp_per_pixel, MandelfpSetup,StandardFractal,LTRIGBAILOUT,
  823.  
  824.    t_fn_z_plusfn_pix_+1,  realz0,imagz0,recoeftrg2,imcoeftrg2,0,0,1,0,
  825.    HT_SCOTSKIN, HF_FNPLUSFNPIX, TRIG2+WINFRAC+BAILTEST,
  826.    (float)-3.6, (float)3.6, (float)-2.7, (float)2.7, 1, NOFRACTAL, NOFRACTAL, FNPLUSFNPIXFP, NOSYM,
  827.    Richard8Fractal,long_richard8_per_pixel, MandellongSetup,StandardFractal,LTRIGBAILOUT,
  828.  
  829.    t_marksmandelpwr, realz0, imagz0,ES,ES,0,0,0,0,
  830.    HT_MARKS, HF_MARKSMANDPWR, TRIG1+WINFRAC+BAILTEST,
  831.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, MARKSMANDELPWR, XAXIS_NOPARM,
  832.    MarksMandelPwrfpFractal,marks_mandelpwrfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  833.  
  834.    t_marksmandelpwr+1,  realz0, imagz0,ES,ES,0,0,0,0,
  835.    HT_MARKS, HF_MARKSMANDPWR, TRIG1+WINFRAC+BAILTEST,
  836.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 1, NOFRACTAL,     NOFRACTAL, MARKSMANDELPWRFP,  XAXIS_NOPARM,
  837.    MarksMandelPwrFractal,marks_mandelpwr_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  838.  
  839.    t_tims_error,    realz0, imagz0,ES,ES,0,0,0,0,
  840.    HT_MARKS, HF_TIMSERR, WINFRAC+TRIG1+BAILTEST,
  841.    (float)-2.5, (float)3.0, (float)-2.0, (float)2.0, 0, NOFRACTAL,     NOFRACTAL, TIMSERROR,    XAXIS_NOPARM,
  842.    TimsErrorfpFractal,marks_mandelpwrfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  843.  
  844.    t_tims_error+1,    realz0, imagz0,ES,ES,0,0,0,0,
  845.    HT_MARKS, HF_TIMSERR, WINFRAC+TRIG1+BAILTEST,
  846.    (float)-2.5, (float)3.0, (float)-2.0, (float)2.0, 1, NOFRACTAL,     NOFRACTAL, TIMSERRORFP,  XAXIS_NOPARM,
  847.    TimsErrorFractal,marks_mandelpwr_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  848.  
  849.    t_bifeqsinpi+1,filt,seed,ES,ES,1000.0,0.66,0,0,
  850.    HT_BIF, HF_BIFEQSINPI, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  851.    (float)-2.5, (float)2.5, (float)-3.5, (float)3.5, 1, NOFRACTAL, NOFRACTAL, BIFEQSINPI,     NOSYM,
  852.    LongBifurcSetTrigPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  853.  
  854.    t_bifplussinpi+1,filt,seed,ES,ES,1000.0,0.66,0,0,
  855.    HT_BIF, HF_BIFPLUSSINPI, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  856.    (float)0.275, (float)1.45, (float)0.0, (float)2.0, 1, NOFRACTAL, NOFRACTAL, BIFADSINPI,     NOSYM,
  857.    LongBifurcAddTrigPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  858.  
  859.    t_bifstewart,filt,seed,ES,ES,1000.0,0.66,0,0,
  860.    HT_BIF, HF_BIFSTEWART, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  861.    (float)0.7, (float)2.0, (float)-1.1, (float)1.1, 0, NOFRACTAL, NOFRACTAL, LBIFSTEWART, NOSYM,
  862.    BifurcStewartTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  863.  
  864.    t_bifstewart+1, filt,seed,ES,ES,1000.0,0.66,0,0,
  865.    HT_BIF, HF_BIFSTEWART, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  866.    (float)0.7, (float)2.0, (float)-1.1, (float)1.1, 1, NOFRACTAL, NOFRACTAL, BIFSTEWART, NOSYM,
  867.    LongBifurcStewartTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  868.  
  869.    "hopalong",A,B,C,ES,.4,1,0,0,
  870.    HT_MARTIN, HF_HOPALONG, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  871.    (float)-2.0, (float)3.0, (float)-1.625, (float)2.625, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    NOSYM,
  872.    (VF)hopalong2dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  873.  
  874.    "circle", "magnification",ES,ES,ES,200000L,0,0,0,
  875.    HT_CIRCLE, HF_CIRCLE, WINFRAC,
  876.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,  XYAXIS,
  877.    CirclefpFractal, juliafp_per_pixel,  JuliafpSetup,StandardFractal,NOBAILOUT,
  878.  
  879.    "martin",A,ES,ES,ES,3.14,0,0,0,
  880.    HT_MARTIN, HF_MARTIN, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  881.    (float)-32.0, (float)32.0, (float)-32.0, (float)32.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    NOSYM,
  882.    (VF)martin2dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  883.  
  884.    "lyapunov", "+Order (integer)", "Population Seed", "+Filter Cycles", ES, 0, 0.5, 0, 0,
  885.    HT_LYAPUNOV, HT_LYAPUNOV, WINFRAC,
  886.    (float)-8.0, (float)8.0, (float)-6.0, (float)6.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  887.    BifurcLambda, NULL, lya_setup, lyapunov, NOBAILOUT,
  888.  
  889.    "lorenz3d1",timestep,A,B,C,.02,5,15,1,
  890.    HT_LORENZ, HF_LORENZ3D1, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D+INFCALC,
  891.    (float)-30.0, (float)30.0, (float)-30.0, (float)30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  892.    (VF)lorenz3d1floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  893.  
  894.    "lorenz3d3",timestep,A,B,C,.02,10,28,2.66,
  895.    HT_LORENZ, HF_LORENZ3D3, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D+INFCALC,
  896.    (float)-30.0, (float)30.0, (float)-30.0, (float)30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  897.    (VF)lorenz3d3floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  898.  
  899.    "lorenz3d4",timestep,A,B,C,.02,10,28,2.66,
  900.    HT_LORENZ, HF_LORENZ3D4, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D+INFCALC,
  901.    (float)-30.0, (float)30.0, (float)-30.0, (float)30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  902.    (VF)lorenz3d4floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  903.  
  904.    t_lambda_fnorfn_+1, realparm, imagparm, shiftval, ES,1,0.1,1,0,
  905.    HT_FNORFN, HF_LAMBDAFNFN, TRIG2+WINFRAC+BAILTEST,
  906.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 16, NOFRACTAL, LMANLAMFNFN, FPLAMBDAFNFN, ORIGIN,
  907.    LambdaTrigOrTrigFractal, long_julia_per_pixel, LambdaTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  908.  
  909.    t_lambda_fnorfn_, realparm, imagparm, shiftval,ES,1,0.1,1,0,
  910.    HT_FNORFN, HF_LAMBDAFNFN, TRIG2+WINFRAC+BAILTEST,
  911.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, NOFRACTAL, FPMANLAMFNFN, LLAMBDAFNFN,ORIGIN,
  912.    LambdaTrigOrTrigfpFractal, otherjuliafp_per_pixel, LambdaTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  913.  
  914.    t_julia_fnorfn_+1, realparm, imagparm, shiftval, ES,0,0,8,0,
  915.    HT_FNORFN, HF_JULIAFNFN, TRIG2+WINFRAC+BAILTEST,
  916.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 16, NOFRACTAL, LMANFNFN, FPJULFNFN,XAXIS,
  917.    JuliaTrigOrTrigFractal, long_julia_per_pixel, JuliaTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  918.  
  919.    t_julia_fnorfn_, realparm, imagparm, shiftval,ES,0,0,8,0,
  920.    HT_FNORFN, HF_JULIAFNFN, TRIG2+WINFRAC+BAILTEST,
  921.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, NOFRACTAL, FPMANFNFN, LJULFNFN,XAXIS,
  922.    JuliaTrigOrTrigfpFractal, otherjuliafp_per_pixel, JuliaTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  923.  
  924.    t_manlam_fnorfn_+1, realz0, imagz0, shiftval,ES,0,0,10,0,
  925.    HT_FNORFN, HF_MANLAMFNFN, TRIG2+WINFRAC+BAILTEST,
  926.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 16, LLAMBDAFNFN, NOFRACTAL, FPMANLAMFNFN,XAXIS_NOPARM,
  927.    LambdaTrigOrTrigFractal, long_mandel_per_pixel, ManlamTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  928.  
  929.    t_manlam_fnorfn_, realz0, imagz0, shiftval,ES,0,0,10,0,
  930.    HT_FNORFN, HF_MANLAMFNFN, TRIG2+WINFRAC+BAILTEST,
  931.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, FPLAMBDAFNFN, NOFRACTAL, LMANLAMFNFN,XAXIS_NOPARM,
  932.    LambdaTrigOrTrigfpFractal, othermandelfp_per_pixel, ManlamTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  933.  
  934.    t_mandel_fnorfn_+1, realz0, imagz0, shiftval,ES,0,0,0.5,0,
  935.    HT_FNORFN, HF_MANDELFNFN, TRIG2+WINFRAC+BAILTEST,
  936.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 16, LJULFNFN, NOFRACTAL, FPMANFNFN,XAXIS_NOPARM,
  937.    JuliaTrigOrTrigFractal, long_mandel_per_pixel, MandelTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  938.  
  939.    t_mandel_fnorfn_, realz0, imagz0, shiftval,ES,0,0,0.5,0,
  940.    HT_FNORFN, HF_MANDELFNFN, TRIG2+WINFRAC+BAILTEST,
  941.    (float)-4.0, (float)4.0, (float)-3.0, (float)3.0, 0, FPJULFNFN, NOFRACTAL, LMANFNFN,XAXIS_NOPARM,
  942.    JuliaTrigOrTrigfpFractal, othermandelfp_per_pixel, MandelTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  943.  
  944.    t_bifmay+1,filt,seed,"Beta >= 2",ES,300.0,0.9,5,0,
  945.    HT_BIF, HF_BIFMAY, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  946.    (float)-3.5, (float)-0.9, (float)-0.5, (float)3.2, 16, NOFRACTAL, NOFRACTAL, BIFMAY,     NOSYM,
  947.    LongBifurcMay, NULL, BifurcMaySetup, Bifurcation, NOBAILOUT,
  948.  
  949.    t_bifmay,filt,seed,"Beta >= 2",ES,300.0,0.9,5,0,
  950.    HT_BIF, HF_BIFMAY, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  951.    (float)-3.5, (float)-0.9, (float)-0.5, (float)3.2, 0, NOFRACTAL, NOFRACTAL, LBIFMAY,     NOSYM,
  952.    BifurcMay, NULL, BifurcMaySetup, Bifurcation, NOBAILOUT,
  953.  
  954.    t_halley+1, order, real_relax, epsilon, imag_relax, 6, 1.0, 0.0001, 0,
  955.    HT_HALLEY, HF_HALLEY, WINFRAC,
  956.    (float)-2.0, (float)2.0, (float)-1.3, (float)1.3, 0, NOFRACTAL, NOFRACTAL, HALLEY, XYAXIS,
  957.    MPCHalleyFractal, MPCHalley_per_pixel, HalleySetup, StandardFractal, NOBAILOUT,
  958.  
  959.    t_halley, order, real_relax, epsilon, imag_relax, 6, 1.0, 0.0001, 0,
  960.    HT_HALLEY, HF_HALLEY, WINFRAC,
  961.    (float)-2.0, (float)2.0, (float)-1.3, (float)1.3, 0, NOFRACTAL, NOFRACTAL, MPHALLEY, XYAXIS,
  962.    HalleyFractal, Halley_per_pixel, HalleySetup, StandardFractal, NOBAILOUT,
  963.  
  964.    "dynamic","+# of intervals (<0 = connect)","time step (<0 = Euler",A,B,
  965.    50,.1,1,3,
  966.    HT_DYNAM, HF_DYNAM, NOGUESS+NOTRACE+WINFRAC+TRIG1,
  967.    (float)-20.0, (float)20.0, (float)-20.0, (float)20.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  968.    (VF)dynamfloat, NULL, dynam2dfloatsetup, dynam2dfloat, NOBAILOUT,
  969.  
  970.    "quat", notused, notused,CJ,CK,0,0,0,0,
  971.    HT_QUAT, HF_QUAT, WINFRAC+OKJB,
  972.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, QUATJULFP, NOFRACTAL, NOFRACTAL,  XAXIS,
  973.    QuaternionFPFractal, quaternionfp_per_pixel,MandelfpSetup,StandardFractal,
  974.    LTRIGBAILOUT,
  975.  
  976.    "quatjul", C1, CI, CJ,CK,-.745,0,.113,.05,
  977.    HT_QUAT, HF_QUATJ, WINFRAC+OKJB+MORE,
  978.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, QUATFP, NOFRACTAL,  ORIGIN,
  979.    QuaternionFPFractal, quaternionjulfp_per_pixel,JuliafpSetup,StandardFractal,
  980.    LTRIGBAILOUT,
  981.  
  982.    "cellular", "+Initial String | 0 = Random | -1 = Reuse Last Random",
  983.    "#Rule = # of digits (see below) | 0 = Random",
  984.    "+Type (see below)",
  985.    "+Starting Row Number",
  986.    11.0, 3311100320.0, 41.0, 0,
  987.    HT_CELLULAR, HF_CELLULAR, NOGUESS+NOTRACE+NOZOOM+WINFRAC,
  988.    (float)-1.0, (float)1.0, (float)-1.0, (float)1.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,  NOSYM,
  989.    NULL,       NULL,   CellularSetup,     cellular,      NOBAILOUT,
  990.  
  991.    t_julibrot, ES,ES,ES,ES,0, 0, 0, 0,
  992.    HT_JULIBROT, -1, NOGUESS+NOTRACE+NOROTATE+NORESUME+WINFRAC,
  993.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, JULIBROT, NOSYM,
  994.    JuliafpFractal, jbfp_per_pixel, JulibrotSetup, Std4dfpFractal, STDBAILOUT,
  995.  
  996. #ifdef RANDOM_RUN
  997.    t_julia_inverse+1, realparm, imagparm,
  998.    s_maxhits, randomruninterval, -0.11, 0.6557, 4, 1024,
  999.    HT_INVERSE, HF_INVERSE, NOGUESS+NOTRACE+INFCALC+WINFRAC+NORESUME,
  1000.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 24, NOFRACTAL, MANDEL, INVERSEJULIAFP,  NOSYM,
  1001.    Linverse_julia_orbit, NULL, orbit3dlongsetup, inverse_julia_per_image, NOBAILOUT,
  1002.  
  1003.    t_julia_inverse, realparm, imagparm,
  1004.    s_maxhits, randomruninterval, -0.11, 0.6557, 4, 1024,
  1005.    HT_INVERSE, HF_INVERSE, NOGUESS+NOTRACE+INFCALC+WINFRAC+NORESUME,
  1006.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5,  0, NOFRACTAL, MANDEL, INVERSEJULIA,  NOSYM,
  1007.    Minverse_julia_orbit, NULL, orbit3dfloatsetup, inverse_julia_per_image, NOBAILOUT,
  1008. #else
  1009.    t_julia_inverse+1, realparm, imagparm,
  1010.    s_maxhits, ES, -0.11, 0.6557, 4, 1024,
  1011.    HT_INVERSE, HF_INVERSE, NOGUESS+NOTRACE+INFCALC+WINFRAC+NORESUME,
  1012.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 24, NOFRACTAL, MANDEL, INVERSEJULIAFP,  NOSYM,
  1013.    Linverse_julia_orbit, NULL, orbit3dlongsetup, inverse_julia_per_image, NOBAILOUT,
  1014.  
  1015.    t_julia_inverse, realparm, imagparm,
  1016.    s_maxhits, ES, -0.11, 0.6557, 4, 1024,
  1017.    HT_INVERSE, HF_INVERSE, NOGUESS+NOTRACE+INFCALC+WINFRAC+NORESUME,
  1018.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5,  0, NOFRACTAL, MANDEL, INVERSEJULIA,  NOSYM,
  1019.    Minverse_julia_orbit, NULL, orbit3dfloatsetup, inverse_julia_per_image, NOBAILOUT,
  1020.  
  1021. #endif
  1022.  
  1023.    "mandelcloud","+# of intervals (<0 = connect)",ES,ES,ES,
  1024.    50,0,0,0,
  1025.    HT_MANDELCLOUD, HF_MANDELCLOUD, NOGUESS+NOTRACE+WINFRAC,
  1026.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  1027.    (VF)mandelcloudfloat, NULL, dynam2dfloatsetup, dynam2dfloat, NOBAILOUT,
  1028.  
  1029.    t_phoenix+1,p1real,p2real,degreeZ,ES,0.56667,-0.5,0,0,
  1030.    HT_PHOENIX, HF_PHOENIX, WINFRAC+BAILTEST,
  1031.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, MANDPHOENIX, PHOENIXFP, XAXIS,
  1032.    LongPhoenixFractal, long_phoenix_per_pixel, PhoenixSetup, StandardFractal, STDBAILOUT,
  1033.  
  1034.    t_phoenix,p1real,p2real,degreeZ,ES,0.56667,-0.5,0,0,
  1035.    HT_PHOENIX, HF_PHOENIX, WINFRAC+BAILTEST,
  1036.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, MANDPHOENIXFP, PHOENIX, XAXIS,
  1037.    PhoenixFractal, phoenix_per_pixel, PhoenixSetup, StandardFractal, STDBAILOUT,
  1038.  
  1039.    t_mandphoenix+1,realz0,imagz0,degreeZ,ES,0.0,0.0,0,0,
  1040.    HT_PHOENIX, HF_MANDPHOENIX, WINFRAC+BAILTEST,
  1041.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 1, PHOENIX, NOFRACTAL, MANDPHOENIXFP, NOSYM,
  1042.    LongPhoenixFractal, long_mandphoenix_per_pixel, MandPhoenixSetup, StandardFractal, STDBAILOUT,
  1043.  
  1044.    t_mandphoenix,realz0,imagz0,degreeZ,ES,0.0,0.0,0,0,
  1045.    HT_PHOENIX, HF_MANDPHOENIX, WINFRAC+BAILTEST,
  1046.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, PHOENIXFP, NOFRACTAL, MANDPHOENIX, NOSYM,
  1047.    PhoenixFractal, mandphoenix_per_pixel, MandPhoenixSetup, StandardFractal, STDBAILOUT,
  1048.  
  1049.    "hypercomplex", notused, notused,CJ,CK,0,0,0,0,
  1050.    HT_HYPERC, HF_HYPERC, WINFRAC+OKJB+TRIG1,
  1051.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, HYPERCMPLXJFP, NOFRACTAL, NOFRACTAL,  XAXIS,
  1052.    HyperComplexFPFractal, quaternionfp_per_pixel,MandelfpSetup,StandardFractal,
  1053.    LTRIGBAILOUT,
  1054.  
  1055.    "hypercomplexj", C1, CI, CJ,CK,-.745,0,.113,.05,
  1056.    HT_HYPERC, HF_HYPERCJ, WINFRAC+OKJB+TRIG1+MORE,
  1057.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, HYPERCMPLXFP, NOFRACTAL,  ORIGIN,
  1058.    HyperComplexFPFractal, quaternionjulfp_per_pixel,JuliafpSetup,StandardFractal,
  1059.    LTRIGBAILOUT,
  1060.  
  1061.     t_frothybasin+1,  frothmapping, frothshade, frothavalue, ES, 1, 0, 1.028713768218725, 0,
  1062.    HT_FROTH, HF_FROTH, NOTRACE+WINFRAC,
  1063.    (float)-2.8, (float)2.8, (float)-2.355, (float)1.845, 28, NOFRACTAL, NOFRACTAL, FROTHFP, NOSYM,
  1064.    froth_per_orbit, froth_per_pixel, froth_setup, calcfroth, FROTHBAILOUT,
  1065.  
  1066.     t_frothybasin, frothmapping, frothshade, frothavalue, ES, 1, 0, 1.028713768218725, 0,
  1067.    HT_FROTH, HF_FROTH, NOTRACE+WINFRAC,
  1068.    (float)-2.8, (float)2.8, (float)-2.355, (float)1.845, 0, NOFRACTAL, NOFRACTAL, FROTH, NOSYM,
  1069.    froth_per_orbit, froth_per_pixel, froth_setup, calcfroth, FROTHBAILOUT,
  1070.  
  1071.    t_mandel4,realz0, imagz0,ES,ES,0,0,0,0,
  1072.    HT_MANDJUL4, HF_MANDEL4, WINFRAC+BAILTEST,
  1073.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, JULIA4FP, NOFRACTAL, MANDEL4,  XAXIS_NOPARM,
  1074.    Mandel4fpFractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  1075.  
  1076.    t_julia4, realparm, imagparm,ES,ES,0.6,0.55,0,0,
  1077.    HT_MANDJUL4, HF_JULIA4, WINFRAC+OKJB+BAILTEST,
  1078.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, MANDEL4FP, JULIA4, ORIGIN,
  1079.    Mandel4fpFractal, juliafp_per_pixel, JuliafpSetup,StandardFractal,     STDBAILOUT,
  1080.  
  1081.    t_marksmandel, realz0, imagz0, exponent,ES,0,0,1,0,
  1082.    HT_MARKS, HF_MARKSMAND, WINFRAC+BAILTEST,
  1083.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, MARKSJULIAFP, NOFRACTAL, MARKSMANDEL,  NOSYM,
  1084.    MarksLambdafpFractal,marksmandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  1085.  
  1086.    t_marksjulia, realparm, imagparm, exponent,ES,0.1,0.9,1,0,
  1087.    HT_MARKS, HF_MARKSJULIA, WINFRAC+BAILTEST,
  1088.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, MARKSMANDELFP, MARKSJULIA,   ORIGIN,
  1089.    MarksLambdafpFractal,juliafp_per_pixel,MarksJuliafpSetup,StandardFractal,STDBAILOUT,
  1090.  
  1091.    /* dmf */
  1092.    "icons", s_lambda, s_alpha,s_beta,s_gamma, -2.34, 2.0, 0.2, 0.1,
  1093.    HT_ICON, HF_ICON, NOGUESS+NOTRACE+WINFRAC+INFCALC+MORE,
  1094.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL,  NOFRACTAL, NOSYM,
  1095.    (VF)iconfloatorbit, NULL, orbit3dfloatsetup,  orbit2dfloat, NOBAILOUT,
  1096.  
  1097.    /* dmf */
  1098.    "icons3d", s_lambda, s_alpha,s_beta,s_gamma, -2.34, 2.0, 0.2, 0.1,
  1099.    HT_ICON, HF_ICON, NOGUESS+NOTRACE+WINFRAC+INFCALC+PARMS3D+MORE,
  1100.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, NOFRACTAL,  NOFRACTAL, NOSYM,
  1101.    (VF)iconfloatorbit, NULL, orbit3dfloatsetup,  orbit3dfloat, NOBAILOUT,
  1102.  
  1103.    t_phoenixcplx+1,p1real,p1imag,p2real,p2imag,0.2,0,0.3,0,
  1104.    HT_PHOENIX, HF_PHOENIXCPLX, WINFRAC+MORE+BAILTEST,
  1105.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, MANDPHOENIXCPLX,PHOENIXFPCPLX, ORIGIN,
  1106.    LongPhoenixFractalcplx, long_phoenix_per_pixel, PhoenixCplxSetup, StandardFractal, STDBAILOUT,
  1107.  
  1108.    t_phoenixcplx,p1real,p1imag,p2real,p2imag,0.2,0,0.3,0,
  1109.    HT_PHOENIX, HF_PHOENIXCPLX, WINFRAC+MORE+BAILTEST,
  1110.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, MANDPHOENIXFPCPLX, PHOENIXCPLX, ORIGIN,
  1111.    PhoenixFractalcplx, phoenix_per_pixel, PhoenixCplxSetup, StandardFractal, STDBAILOUT,
  1112.  
  1113.    t_mandphoenixcplx+1,realz0,imagz0,p2real,p2imag,0,0,0.5,0,
  1114.    HT_PHOENIX, HF_MANDPHOENIXCPLX, WINFRAC+MORE+BAILTEST,
  1115.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 1, PHOENIXCPLX, NOFRACTAL, MANDPHOENIXFPCPLX, XAXIS,
  1116.    LongPhoenixFractalcplx, long_mandphoenix_per_pixel, MandPhoenixCplxSetup, StandardFractal, STDBAILOUT,
  1117.  
  1118.    t_mandphoenixcplx,realz0,imagz0,p2real,p2imag,0,0,0.5,0,
  1119.    HT_PHOENIX, HF_MANDPHOENIXCPLX, WINFRAC+MORE+BAILTEST,
  1120.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, PHOENIXFPCPLX, NOFRACTAL, MANDPHOENIXCPLX, XAXIS,
  1121.    PhoenixFractalcplx, mandphoenix_per_pixel, MandPhoenixCplxSetup, StandardFractal, STDBAILOUT,
  1122.  
  1123.    "ant", "Rule String (1's and non-1's)","Maxpts",ES,ES,1100,1.0E9,0,0,
  1124.    HT_ANT, HF_ANT, NOZOOM+NOGUESS+NOTRACE+NORESUME,
  1125.    (float)-1.0, (float)1.0, (float)-1.0, (float)1.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,  NOSYM,
  1126.    NULL,    NULL,   StandaloneSetup,  ant,   NOBAILOUT,
  1127.  
  1128.    "chip",A,B,C,ES,-15,-19,1,0,
  1129.    HT_MARTIN, HF_CHIP, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  1130.    (float)-760.0, (float)760.0, (float)-570.0, (float)570.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  1131.    (VF)chip2dfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat, NOBAILOUT,
  1132.  
  1133.    "quadruptwo",A,B,C,ES,34,1,5,0,
  1134.    HT_MARTIN, HF_QUADRUPTWO, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  1135.    (float)-82.93367,(float)112.2749,(float)-55.76383,(float)90.64257, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  1136.    (VF)quadruptwo2dfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat, NOBAILOUT,
  1137.  
  1138.    "threeply",A,B,C,ES,-55,-1,-42,0,
  1139.    HT_MARTIN, HF_THREEPLY, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  1140.    (float)-8000.0, (float)8000.0, (float)-6000.0, (float)6000.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  1141.    (VF)threeply2dfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat, NOBAILOUT,
  1142.  
  1143. /*  the following demonstration drunkard's walk fractal requires
  1144.     only the demowalk() routine in FRACTALS.C to be functional
  1145.     (the definition of the positional value DEMOWALK in FRACTYPE.H
  1146.     is not really required, but is good practice).
  1147. */
  1148. /*
  1149.    "demowalk", "Average Stepsize (% of image)",
  1150.                "Color (0 means rotate colors)",ES,ES,5,0.0,0,0,
  1151.    -1, -1, NORESUME+WINFRAC,
  1152.    (float)-2.5,  (float)1.5,  (float)-1.5,   (float)1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  1153.    NULL,  NULL,  StandaloneSetup,  demowalk,  NOBAILOUT,
  1154. */
  1155.  
  1156. /*  the following demonstration Mandelbrot/Julia fractals require
  1157.     only the definition of the four positional values DEMOMANDEL,
  1158.     DEMOJULIA, DEMOMANDELFP, and DEMOJULIAFP in FRACTYPE.H to be
  1159.     functional - and we only need *them* for the integer/floatingpoint
  1160.     and Mandelbrot/Julia toggle items in their structure items.
  1161. */
  1162. /*
  1163.    "demomandel", realz0, imagz0,ES,ES,0,0,0,0,
  1164.    -1, -1, WINFRAC,
  1165.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 1, DEMOJULIA,  NOFRACTAL, DEMOMANDELFP, XAXIS_NOPARM,
  1166.    JuliaFractal, mandel_per_pixel, MandellongSetup, StandardFractal, STDBAILOUT,
  1167.  
  1168.    "demojulia", realparm, imagparm,ES,ES,0.3,0.6,0,0,
  1169.    -1, -1, WINFRAC,
  1170.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 1, NOFRACTAL, DEMOMANDEL, DEMOJULIAFP, ORIGIN,
  1171.    JuliaFractal, julia_per_pixel, JulialongSetup, StandardFractal, STDBAILOUT,
  1172.  
  1173.    "*demomandel", realz0, imagz0,ES,ES,0,0,0,0,
  1174.    -1, -1, WINFRAC,
  1175.    (float)-2.5, (float)1.5, (float)-1.5, (float)1.5, 0, DEMOJULIAFP,  NOFRACTAL, DEMOJULIA, XAXIS_NOPARM,
  1176.    JuliafpFractal, mandelfp_per_pixel, MandelfpSetup, StandardFractal, STDBAILOUT,
  1177.  
  1178.    "*demojulia", realparm, imagparm,ES,ES,0.3,0.6,0,0,
  1179.    -1, -1, WINFRAC,
  1180.    (float)-2.0, (float)2.0, (float)-1.5, (float)1.5, 0, NOFRACTAL, DEMOMANDELFP, DEMOMANDEL, ORIGIN,
  1181.    JuliafpFractal, juliafp_per_pixel, JuliafpSetup, StandardFractal, STDBAILOUT,
  1182. */
  1183.  
  1184.  
  1185.    NULL, NULL, NULL, NULL, NULL,0,0,0,0,    /* marks the END of the list */
  1186.    -1, -1, 0,
  1187.    (float)0.0, (float)0.0, (float)0.0, (float)0.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,   NOSYM,
  1188.    NULL, NULL, NULL, NULL,0
  1189.  
  1190. };
  1191.  
  1192. int num_fractal_types = (sizeof(fractalspecific)/
  1193.     sizeof(struct fractalspecificstuff)) -1;
  1194.